Linux λ””μŠ€ν¬ & νŒŒμΌμ‹œμŠ€ν…œ 정리

NOTE

λ””μŠ€ν¬ κ΅¬μ‘°Β·νŒŒν‹°μ…˜(MBR/GPT)Β·μΈν„°νŽ˜μ΄μŠ€, fdisk νŒŒν‹°μ…”λ‹, inode, 포맷·마운트, /etc/fstab, Swap, LVMκΉŒμ§€ λ¦¬λˆ…μŠ€ λ””μŠ€ν¬Β·νŒŒμΌμ‹œμŠ€ν…œ 정리.

πŸ“Œ κ°œλ…

λ””μŠ€ν¬ ꡬ쑰

λ””μŠ€ν¬
 β”” νŒŒν‹°μ…˜
    β”” 싀린더
       β”” νŠΈλž™
          β”” μ„Ήν„°
  • μ„Ήν„°: μ΅œμ†Œ μ €μž₯ λ‹¨μœ„
  • 블둝: νŒŒμΌμ‹œμŠ€ν…œ μ΅œμ†Œ λ‹¨μœ„ (κΈ°λ³Έ 4KB)

λ””μŠ€ν¬ μ‚¬μš© 전체 흐름 (μˆœμ„œ κ³ μ •)

  1. 물리적으둜 λ””μŠ€ν¬ μΆ”κ°€
  2. λ””μŠ€ν¬ 인식
  3. νŒŒν‹°μ…”λ‹
  4. νŒŒμΌμ‹œμŠ€ν…œ μ΄ˆκΈ°ν™” (포맷)
  5. 마운트 (mount)

νŒŒν‹°μ…˜ 방식

MBR νŒŒν‹°μ…˜ (BIOS 기반)

  • λ””μŠ€ν¬ 0번 μ„Ήν„° = MBR(Master Boot Record), νŒŒν‹°μ…˜ 정보 μ €μž₯
  • Primary νŒŒν‹°μ…˜ μ΅œλŒ€ 4개, μ΅œλŒ€ λ””μŠ€ν¬ 크기 2TB
μ’…λ₯˜μ„€λͺ…
PrimaryOS μ„€μΉ˜ κ°€λŠ₯
ExtendedLogical μ •λ³΄λ§Œ λ‹΄λŠ” μ»¨ν…Œμ΄λ„ˆ
Logical데이터 μ €μž₯ μ „μš©

GPT νŒŒν‹°μ…˜ (EFI/UEFI 기반): μ΅œλŒ€ 128개 νŒŒν‹°μ…˜, μ΅œλŒ€ 8ZB, Primary/Extended/Logical ꡬ뢄 μ—†μŒ

λ””μŠ€ν¬ μ—°κ²° μΈν„°νŽ˜μ΄μŠ€

λ°©μ‹νŠΉμ§•
E-IDEκ΅¬ν˜• PC, ν•«ν”ŒλŸ¬κ·Έ X
SATAν•«ν”ŒλŸ¬κ·Έ O, 1포트=1λ””μŠ€ν¬
SCSIμ„œλ²„μš©, μž₯치 자체 μ œμ–΄
SASSCSI κ°œμ„ νŒ, SATA ν˜Έν™˜

inode

  • 파일 메타정보 μ €μž₯(데이터 μœ„μΉ˜Β·κΆŒν•œΒ·ν¬κΈ° O, 파일λͺ… X)

mount μ˜΅μ…˜

μ˜΅μ…˜μ˜λ―Έ
rw / ro읽기·쓰기 / 읽기
sync / async동기 / 비동기
execμ‹€ν–‰ ν—ˆμš©
suidsetuid ν—ˆμš©
devμž₯치파일 인식
autoλΆ€νŒ… μ‹œ μžλ™

/etc/fstab

μž₯치λͺ…  마운트포인트  FSμ’…λ₯˜  μ˜΅μ…˜  dump  fsck

WARNING

λ°˜λ“œμ‹œ TAB κ°„κ²©μœΌλ‘œ μž‘μ„±ν•˜λ©°, 잘λͺ» μ„€μ •ν•˜λ©΄ λΆ€νŒ… λΆˆκ°€.

Swap (가상 λ©”λͺ¨λ¦¬)

  • λ””μŠ€ν¬ 일뢀λ₯Ό λ©”λͺ¨λ¦¬μ²˜λŸΌ μ‚¬μš©. μ‹€μ œ RAM + SWAP = 가상 λ©”λͺ¨λ¦¬
  • ꢌμž₯ 크기: 물리 λ©”λͺ¨λ¦¬μ˜ μ•½ 2λ°°
  • λ©”λͺ¨λ¦¬ κΈ°λ³Έ: RAM(빠름, νœ˜λ°œμ„±) vs λ””μŠ€ν¬(느림, λΉ„νœ˜λ°œμ„±). νŽ˜μ΄μ§•(page-in / page-out)

LVM

  • μ—¬λŸ¬ λ””μŠ€ν¬λ₯Ό ν•˜λ‚˜μ²˜λŸΌ μ‚¬μš©, μš©λŸ‰ ν™•μž₯에 유리. 생성 μˆœμ„œ: PV β†’ VG β†’ LV

ν•œ 쀄 μš”μ•½ (μ•”κΈ°μš©)

λ””μŠ€ν¬ μΆ”κ°€ β†’ νŒŒν‹°μ…˜ β†’ 포맷 β†’ 마운트 β†’ fstab β†’ (ν•„μš” μ‹œ Swap/LVM)

πŸ’» μ˜ˆμ‹œ

νŒŒν‹°μ…˜ 생성 (fdisk)

fdisk /dev/sdX

fdisk μ£Όμš” λͺ…λ Ή: m(도움말) p(λͺ©λ‘) n(생성) d(μ‚­μ œ) w(μ €μž₯ ν›„ μ’…λ£Œ) q(μ €μž₯ 없이 μ’…λ£Œ). 1~4번 = Primary, 5번 이후 = Logical(Extended ν•„μš”).

Windows λ””μŠ€ν¬ 관리: μ‹€ν–‰ β†’ diskmgmt.msc

포맷 & 마운트

mkfs -t ext4 /dev/sdb1
mkfs.ext4 /dev/sdb1        # κΈ°λ³Έ 블둝 크기 4KB
 
mount /dev/sdb1 /data      # 마운트 ν¬μΈνŠΈμ— μ—°κ²°
mount -t iso9660 -o ro /dev/cdrom /cdrom   # CD-ROM (iso9660, 읽기 μ „μš©)

λ””μŠ€ν¬ 정보 확인

lsblk        # name / size / type / mountpoint
lsblk -f     # νŒŒμΌμ‹œμŠ€ν…œ μ’…λ₯˜, UUID
ls -i        # inode 번호
df -Th
du -sh *

Swap μ‹€μŠ΅

free -h
swapon -s
 
mkswap /dev/sdb1
swapon /dev/sdb1
 
# μžλ™ ν™œμ„±ν™” (/etc/fstab)
# /swap-file   swap   swap   defaults   0 0
 
# νŒŒν‹°μ…˜ νƒ€μž… λ³€κ²½
fdisk /dev/sdb   # t

LVM 생성

pvcreate /dev/sdb
vgcreate vg01 /dev/sdb
lvcreate -n lv01 -L 10G vg01